home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr52 / clmsflpc.zip / BIN.DOC next >
Text File  |  1993-06-24  |  2KB  |  61 lines

  1. =------------------------------------------=
  2. Microsoft FP Conversion routines for Clipper
  3. =------------------------------------------=
  4.  
  5. Introduction
  6. ------------
  7. This =public domain= module, written for Clipper '87 and greater is
  8. designed to facilitate conversions of numeric data stored in a string
  9. format.  This module is provided by:
  10.  
  11.                                      Matthew Staben
  12.                                      Staben Technologies
  13.                                      811 West 14th Avenue
  14.                                      Spokane, WA  99204
  15.  
  16. Reasoning
  17. ---------
  18. You'll find that Microsoft QuickBASIC (tm) stores numeric information
  19. in a format which is quite confusing.  The general Clipper programmer
  20. may wish to read files which were create/modified by a QuickBASIC
  21. program.
  22.  
  23. What's in Here?
  24. ---------------
  25. Four functions are included in this small package, and are quite
  26. fast once compiled.  They are:
  27.  
  28. CVI(<expC>)     expC must be a two byte string which represents an
  29.                 integer value.  The maximum value is 65,792.
  30.  
  31. CV(<espC>)      expC must be a floating-point, any precision string
  32.                 up to 64-bytes in length.  This enables extremely
  33.                 high precision, but will generally be used for four
  34.                 and eight byte strings.
  35.  
  36.                 CV() replaces CVS() and CVD() in QuickBASIC.  In
  37.                 addition, CV() uses two additional modules, these
  38.                 being binary/decimal conversion routines.
  39.  
  40. BIN2DEC(<expC>)
  41.                 expC must be a string representing a binary number,
  42.                 consisting of ones and zeros.  It may also consist
  43.                 of a decimal point and the fractional portion, which
  44.                 represents the value beyond the decimal point.
  45.  
  46.                 example:  bin2dec("10001000.101") == 136.625
  47.  
  48. DEC2BIN(<expV>,[<expN>])
  49.                 expV must be a value within limits of conversion to
  50.                 binary of the length desired.  The default length is
  51.                 64-bits.
  52.  
  53.                 example:  dec2bin(235,8) == 11101011
  54.                           dec2bin(235.62,25) == 00011101011.1001111010111
  55.  
  56. All that's required is to link BIN.OBJ (compiled from Clipper) with
  57. your program, and call the routines as specified above.
  58.  
  59. Anyway, enjoy this little file.  Many thanks to those who helped me
  60. understand exactly what is going on inside this funny strings...
  61.